package com.fau.template.service;

import java.util.Map;

import com.fau.template.entity.NmAdmin;
import com.fau.template.util.Page;

/**
 * @desc 用户管理接口 
 * @author liy
 * @datetime 2015年1月13日,下午3:18:53
 */
public interface IUserManagerService {
	
	/**
	 * @desc 根据用户名查询用户
	 * @param username 用户名
	 * @return NmAdmin
	 * @author liy
	 * @datetime 2015年1月13日,下午3:19:06
	 */
	NmAdmin findUserByName(String username);
	
	/**
	 * @desc 分页查询用户
	 * @param map
	 * @param admin
	 * @return Page
	 * @author dangjh
	 * @datetime 2015年6月23日,下午5:30:22
	 */
	Page findUsersByPage(Map<String, Object> map, NmAdmin admin);
	
	/**
	 * @desc 新增用户信息
	 * @param user
	 * @author dangjh
	 * @datetime 2015年6月23日,下午5:32:15
	 */
	void save(NmAdmin user);
	
	/**
	 * @desc 删除用户信息
	 * @param user
	 * @author dangjh
	 * @datetime 2015年6月23日,下午5:34:01
	 */
	void delete(NmAdmin user);
	
	/**
	 * @desc 编辑用户信息
	 * @param user
	 * @author dangjh
	 * @datetime 2015年6月23日,下午5:35:10
	 */
	void update(NmAdmin user);
	
	/**
	 * @desc 获取单个用户信息
	 * @param user
	 * @return NmAdmin
	 * @author dangjh
	 * @datetime 2015年6月23日,下午5:36:02
	 */
	NmAdmin getUserById(String id);
	
}
